﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace POSSystem
{
    public partial class MainForm : Form
    {

        Point ptMouseCurrentPos; //마우스 좌표 지정
        Point ptMouseNewPos; //이동시 마우스 좌표
        Point ptFormCurrentPos; //폼 위치 좌표 지정
        Point ptFormNewPos; //이동시 폼 위치 좌표
        bool bFormMouseDown = false;

        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {

        }
  

        private void MainForm_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
                bFormMouseDown = false; //왼쪽 마우스 클릭 해체 체
        }

        private void MainForm_MouseMove(object sender, MouseEventArgs e)
        {
            if (bFormMouseDown == true) //왼쪽 마우스 클릭시
            {
                ptMouseNewPos = Control.MousePosition;
                ptFormNewPos.X = ptMouseNewPos.X - ptMouseCurrentPos.X + ptFormCurrentPos.X; //마우스 이동시 가로 좌표
                ptFormNewPos.Y = ptMouseNewPos.Y - ptMouseCurrentPos.Y + ptFormCurrentPos.Y;//마우스 이동시 세로 좌표
                this.Location = ptFormNewPos;
                ptFormCurrentPos = ptFormNewPos;
                ptMouseCurrentPos = ptMouseNewPos;
            }
        }

        private void MainForm_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                bFormMouseDown = true; //왼쪽 마우스 클릭 체크
                ptMouseCurrentPos = Control.MousePosition; //마우스 클릭 좌표
                ptFormCurrentPos = this.Location;
            }
        }
    }
}
